// 包装 String('1')
// Class String
let a='1';
console.log(a.toString());// a 被包装了一下，类型的转换 String
console.log(typeof a);// a 回归String
console.log('1'.toString());
console.log(typeof '1');
console.log(typeof new String(1));//object
let b=new String('1');
console.log(b.toString())
console.log(typeof b);//object

// js 的长久以来的一个bug，32位系统，为了性能考虑(typeof)，使用低位存储变量的类型
// 3位   null undefined  000000000000000000000
// console.log(typeof null);//object
// console.log(undefined.toString());// null -> Null() 报错 无法包装